noparent = True

include_rules = [
  "+ash/constants",
  "+base",
  "+base/component_export.h",
  "+chromeos/ash/components/feature_usage",
  "+chromeos/ash/components/login/login_state",
  "+chromeos/ash/components/dbus",
  "+chromeos/ash/services/hotspot_config/public",
  "+chromeos/ash/services/network_config/public",
  "+chromeos/components/onc",
  "+chromeos/dbus",
  "+chromeos/services/network_config/public",
  "+chromeos/test",
  "+components/account_id",
  "+components/certificate_matching",
  "+components/crx_file",
  "+components/device_event_log",
  "+components/onc",
  "+components/pref_registry",
  "+components/prefs",
  "+components/proxy_config",
  "+components/url_formatter",
  "+components/user_manager",
  "+crypto",
  "+dbus",
  "+mojo/public",
  "+net",
  "+services/preferences/public/cpp",
  "+testing",
  "+third_party/cros_system_api",
  "+url",

  # Abseil is allowed by default, but some features are banned. See
  # //styleguide/c++/c++-features.md.
  # Please keep this section in sync with //DEPS.
  '+third_party/abseil-cpp',
  '-third_party/abseil-cpp/absl/algorithm/container.h',
  '-third_party/abseil-cpp/absl/container',
  '-third_party/abseil-cpp/absl/crc',
  '-third_party/abseil-cpp/absl/flags',
  '-third_party/abseil-cpp/absl/functional/any_invocable.h',
  '-third_party/abseil-cpp/absl/functional/bind_front.h',
  '-third_party/abseil-cpp/absl/functional/function_ref.h',
  '-third_party/abseil-cpp/absl/hash',
  '-third_party/abseil-cpp/absl/log',
  '-third_party/abseil-cpp/absl/random',
  '-third_party/abseil-cpp/absl/status/statusor.h',
  '-third_party/abseil-cpp/absl/strings',
  '+third_party/abseil-cpp/absl/strings/cord.h',
  '-third_party/abseil-cpp/absl/synchronization',
  '-third_party/abseil-cpp/absl/time',
  '-third_party/abseil-cpp/absl/types/any.h',
  '-third_party/abseil-cpp/absl/types/span.h',
]

specific_include_rules = {
 "ui_proxy_config_service_unittest.cc": [
    "+components/sync_preferences/testing_pref_service_syncable.h"
  ],
 "managed_network_configuration_handler_unittest.cc": [
    "+components/sync_preferences/testing_pref_service_syncable.h"
  ],
 "cellular_policy_handler_unittest.cc": [
    "+components/sync_preferences/testing_pref_service_syncable.h"
  ],
 "network_metadata_store_unittest.cc": [
    "+components/sync_preferences/testing_pref_service_syncable.h"
  ],

  # Dependencies specific for fuzz targets and other fuzzing-related code.
  ".*fuzz.*": [
    "+third_party/libFuzzer/src/utils",  # This contains FuzzedDataProvider.
  ],
}
